package appli;
import core.Factory;
import interfaces.IAffichage;
import interfaces.IChargement;
import interfaces.IModificateur;
import interfaces.IPersonne;



public class Appli {
	
	IAffichage afficheur;
	IChargement chargeur;
	IModificateur modif;
	Factory fact;

	public Appli() {
		
		
		afficheur =  (IAffichage) Factory.instance.getFonction(IAffichage.class);
		chargeur =  (IChargement) Factory.instance.getFonction(IChargement.class);
		modif =  (IModificateur) Factory.instance.getFonction(IModificateur.class);
		run();
	}

	private void run() {
		IPersonne p = chargeur.chargement();
		modif.modif(p);
		afficheur.affichage(p);
	}
	
	public static void main(String[] args) {
		new Appli();
	}
	
	

}
